   
 

 
1-              
2-          
3    
=========================================
 

=======================
  
=========
create table customsiguploader
( userid          int unsigned     not null default 0
, siguploaderdata  mediumtext       not null
, dateline        int unsigned     not null default 0
, filename        varchar(100)     not null default ''
, visible         smallint         not null default 1
, filesize        int unsigned     not null default 0
, primary key (userid)
)

=========
 
========

ALTER TABLE usergroup ADD (
        siguploadermaxwidth SMALLINT UNSIGNED NOT NULL DEFAULT '0',
        siguploadermaxheight SMALLINT UNSIGNED NOT NULL DEFAULT '0',
        siguploadermaxsize INT UNSIGNED NOT NULL DEFAULT '0',
        siguploaderpermissions INT(10) UNSIGNED NOT NULL DEFAULT '0'
)


=================================================================

  admincp/usergroup.php  
 

// set default yes permissions (bitfields)
                        $ug_bitfield = array(
                                'showgroup' => 1, 'canview' => 1, 'canviewmembers' => 1,
                                'canviewothers' => 1, 'cagetattachment' => 1, 'cansearch' => 1,
                                'canmodifyprofile' => 1, 'canthreadrate' => 1, 'canpostattachment' => 1,
                                'canpostpoll' => 1, 'canvote' => 1, 'canwhosonline' => 1,
                                'allowhidden' => 1, 'showeditedby' => 1, 'canseeprofilepic' => 1,
                                'canusesignature' => 1
                        );



 

// set default yes permissions (bitfields)
                        $ug_bitfield = array(
                                'showgroup' => 1, 'canview' => 1, 'canviewmembers' => 1,
                                'canviewothers' => 1, 'cagetattachment' => 1, 'cansearch' => 1,
                                'canmodifyprofile' => 1, 'canthreadrate' => 1, 'canpostattachment' => 1,
                                'canpostpoll' => 1, 'canvote' => 1, 'canwhosonline' => 1,
                                'allowhidden' => 1, 'showeditedby' => 1, 'canseeprofilepic' => 1,
                                'canusesignature' => 1, 'siguploader' => 1
                        );


    

'profilepicmaxwidth' => 100, 'profilepicmaxheight' => 100, 'profilepicmaxsize' => 25000
 


 

'profilepicmaxwidth' => 100, 'profilepicmaxheight' => 100, 'profilepicmaxsize' => 25000,
'siguploadermaxwidth' => 500, 'siguploadermaxheight' => 125, 'siguploadermaxsize' => 25000



   


 print_input_row($vbphrase['profile_picture_max_filesize'] . '<br /><span class="smallfont">1KB = 1024 bytes</span>', 'usergroup[profilepicmaxsize]', $usergroup['profilepicmaxsize']);
 print_table_break();


 

print_table_header($vbphrase['signature_uploading_permissions']);
                print_yes_no_row($vbphrase['can_upload_signature'], 'usergroup[siguploader]', $ug_bitfield['siguploader']);
                print_input_row($vbphrase['upload_signature_max_width'], 'usergroup[siguploadermaxwidth]', $usergroup['siguploadermaxwidth']);
                print_input_row($vbphrase['upload_signature_max_height'], 'usergroup[siguploadermaxheight]', $usergroup['siguploadermaxheight']);
                print_input_row($vbphrase['upload_signature_max_filesize'] . '<br /><span class="smallfont">1KB = 1024 bytes</span>', 'usergroup[siguploadermaxsize]', $usergroup['siguploadermaxsize']);
                print_table_break();


    
=============================================


  includes/init.php 
 

// ### INSERT PLUGIN USERGROUP PERMISSIONS BITFIELDS HERE ###
// ----------------------------------------------------------


 

$_BITFIELD['usergroup']['siguploaderpermissions'] = array(
        'siguploader'            => 1
);


    

$_INTPERMS = array(
        'pmquota'               => 0,
        'pmsendmax'             => 0,
        'attachlimit'           => 1,
        'avatarmaxwidth'        => 1,
        'avatarmaxheight'       => 1,
        'avatarmaxsize'         => 1,
        'profilepicmaxwidth'    => 1,
        'profilepicmaxheight'   => 1,
        'profilepicmaxsize'     => 1
);




$_INTPERMS = array(
        'pmquota'               => 0,
        'pmsendmax'             => 0,
        'attachlimit'           => 1,
        'avatarmaxwidth'        => 1,
        'avatarmaxheight'       => 1,
        'avatarmaxsize'         => 1,
        'profilepicmaxwidth'    => 1,
        'profilepicmaxheight'   => 1,
        'profilepicmaxsize'     => 1,
        'siguploadermaxwidth'   => 1,
        'siguploadermaxheight'  => 1,
        'siguploadermaxsize'    => 1
);





  
==========================


  /includes/functions_upload.php 

 

// profile pic
                case 'profilepic':
                        $checkperm = CANPROFILEPIC;
                        break;



 

case 'siguploader':
                        $checkperm = CANSIGUPLOADER;
                        break;



  
===============

  /vb/profile.php 

 

// ############################### start update avatar ###############################



  

// ############################################################################
// ########################### EDIT UPLOAD SIGNATURE ##########################
// ############################################################################
if ($_REQUEST['do'] == 'editsiguploader')
{
        if ($permissions['siguploaderpermissions'])
        {
                $siguploader = $DB_site->query_first("
                        SELECT userid, dateline
                        FROM " . TABLE_PREFIX . "customsiguploader
                        WHERE userid = $bbuserinfo[userid]
                ");

                $show['siguploader'] = iif($siguploader, true, false);

                $permissions['siguploadermaxsize'] = vb_number_format($permissions['siguploadermaxsize'], 1, true);

                // draw cp nav bar
                construct_usercp_nav('siguploader');

                $navbits[''] = $vbphrase['upload_signature'];
                $templatename = 'modifysiguploader';
        }
        else
        {
                print_no_permission();
        }
}



  

 

// ############################### start choose displayed usergroup ###############################

        


  

// ######################## start update signature uploader #########################
if ($_POST['do'] == 'updatesiguploader')
{
        globalize($_POST, array('deletesiguploader' => INT, 'avatarurl' => STR));
        if ($deletesiguploader)
        {
                $DB_site->query("DELETE FROM " . TABLE_PREFIX . "customsiguploader WHERE userid = $bbuserinfo[userid]");
        }
        else
        {
                require_once('./includes/functions_upload.php');
                process_image_upload('siguploader', $avatarurl);
        }

        $url = "profile.php?$session[sessionurl]do=editsiguploader";
        eval(print_standard_redirect('redirect_updatethanks'));
}



  
===============

  /vb/image.php 

 

if ($_REQUEST['type'] == 'profile')
        {
                $data = 'profilepicdata';
                $table = 'customprofilepic';
                // No permissions to see profile pics
                if (!$vboptions['profilepicenabled'] OR (!($permissions['genericpermissions'] & CANSEEPROFILEPIC) AND $bbuserinfo['userid'] != $userid))
                {
                        header('Content-type: image/gif');
                        readfile("./$vboptions[cleargifurl]");
                        exit;
                }
        }
        else
        {
                $data = 'avatardata';
                $table = 'customavatar';
        }

 

if ($_REQUEST['type'] == 'siguploader')
        {
                $data = 'siguploaderdata';
                $table = 'customsiguploader';
        }


  



  
modifysiguploader

 

<form enctype="multipart/form-data" action="profile.php" method="post">

<input type="hidden" name="s" value="$session[sessionhash]" />
<input type="hidden" name="do" value="updatesiguploader" />

<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">

<tr>
                <td class="tcat" colspan="2">$vbphrase[edit_upload_signature]</td>
</tr>
<tr>
                <td class="panelsurround" align="center">

                <div class="panel">
                                <div style="width:$stylevar[formwidth_usercp]" align="$stylevar[left]">
                                                <if condition="$show['siguploader']">

                                                <fieldset class="fieldset">
                                                                <legend>$vbphrase[your_current_uploaded_signature]</legend>
                                                                <table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0">

                                                                <tr valign="top">
                                                                                <td><img src="image.php?u=$bbuserinfo[userid]&amp;type=siguploader&amp;dateline=$siguploader[dateline]" alt="$vbphrase[your_uploaded_signature]" border="0" />

                                                                                <div class="smallfont" style="margin-top:$stylevar[formspacer]px"><label for="siguploader"><input type="checkbox" name="deletesiguploader" value="1" id="siguploader">$vbphrase[delete_current_uploaded_signature]</label></div></td>

                                                                </tr>
                                                                </table>
                                                </fieldset>
  <div class="smallfont"><strong>          </strong></div>

  <!-- sig url -->
  <div style="margin:20px; margin-top:5px">
 <div class="smallfont" style="margin-bottom:2px"><br /></div>
 <pre class="alt2" style="margin:0px; padding:6px; border:1px inset; width:450px; height:35px; overflow:auto">[img]$vboptions[bburl]/image.php?u=$bbuserinfo[userid]&amp;type=siguploader&amp;dateline=$siguploader[dateline][/img]</pre>

</div>
  <!-- / sig url -->

                                                </if>
                                                <fieldset class="fieldset">
                                                                <legend>$vbphrase[custom_uploaded_signature]</legend>

                                                                <table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0">
                                                                <tr>
                                                                                <td>$vbphrase[may_upload_custom_signature_controls]</td>

                                                                </tr>
                                                                <tr>
                                                                                <td>
                                                                                                $vbphrase[enter_uploaded_signature_url]:<br />
                                                                                                <input type="text" class="bginput" name="avatarurl" value="http://www." onchange="check_yes('siguploader_yes')" size="50" />

                                                                                </td>
                                                                </tr>
                                                                <tr>
                                                                                <td>
                                                                                                <input type="hidden" name="MAX_FILE_SIZE" value="$inimaxattach" />

                                                                                                $vbphrase[upload_signature_from_computer]:<br />
                                                                                                <input type="file" class="bginput" name="upload" size="50" />

                                                                                </td>
                                                                </tr>
                                                                <tr>
                                                                                <td><phrase 1="$permissions[siguploadermaxwidth]" 2="$permissions[siguploadermaxheight]" 3="$permissions[siguploadermaxsize]">$vbphrase[note_maximum_size_x_y_or_z]</phrase></td>

                                                                </tr>
                                                                </table>
                                                </fieldset>
                                </div>
                </div>
                <div style="margin-top:$stylevar[cellpadding]px">

                                <input type="submit" class="button" value="$vbphrase[save_changes]" accesskey="s" />
                                <input type="reset" class="button" value="$vbphrase[reset_fields]" accesskey="r" />

                </div>
                </td>
</tr>
</table>
</form>


 
=============


  USERCP_SHELL


 

<if condition="$show['siglink']">

 <tr>
  <td class="$navclass[signature]" nowrap="nowrap"><a class="smallfont" href="profile.php?$session[sessionurl]do=editsignature">$vbphrase[edit_signature]</a></td>

 </tr>
</if>



  

<tr>

  <td class="$navclass[uploadsig]" nowrap="nowrap"><a class="smallfont" href="profile.php?$session[sessionurl]do=editsiguploader">$vbphrase[upload_signature]</a></td>

 </tr>


 


===========================

  


=======================
Phrase Type: Permissions
Varname: can_upload_signature
texet :   
==============================
Phrase Type: Permissions
Varname: upload_signature_max_filesize
Texet :   
=================================
Phrase Type: Permissions
Varname: upload_signature_max_height
Text :    
===================================
Phrase Type: Permissions
Varname: upload_signature_max_width
Text :    

=====================================
Phrase Type: Permissions
Varname: signature_uploading_permissions
Text :   
========================================

   Global
=====================

Phrase Type: Global
Varname: edit_upload_signature
Text :  
=========================================
Phrase Type: Global
Varname: your_current_uploaded_signature
Text :  
=======================================
Phrase Type: Global
Varname: your_uploaded_signature
Text :  
==================================
Phrase Type: Global
Varname: delete_current_uploaded_signature
Texet :   
===================================
Phrase Type: Global
Varname: custom_uploaded_signature
Texet :   
==================================
Phrase Type: Global
Varname: may_upload_custom_signature_controls
Texet :        
=====================================
Phrase Type: Global
Varname: enter_uploaded_signature_url
Text :   
===================================
Phrase Type: Global
Varname: upload_signature_from_computer 
Tesxt :    
==================================
Phrase Type: Global
Varname: upload_signature
Text :  
==================================


    

   

  
"Allow Dynamic URL for [IMG] Tags" >> 

  

======================================
   
 
 
  
   



 

 

classic6@hotmail.com

    


   


        
